package com.ruoyi.logistic.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * 承/业对账中心-派费对账明细
 */
@Data
public class NetworkUndertakeCentreLevyDetail implements Serializable {
    private static final long serialVersionUID = 2695042535572596769L;
    /** 主键 */
    private Integer id;

    /** 运单号 */
    @Excel(name = "运单号")
    private String transportCode;

    /** 业务日期 (签收日期) */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "业务日期 (签收日期)", width = 30, dateFormat = "yyyy-MM-dd")
    private Date signDate;

    /** 剩余应收派费 */
    @Excel(name = "剩余应收派费")
    private BigDecimal surplusReceivableLevy;

    /** 已收-派费直达 */
    @Excel(name = "已收-派费直达")
    private BigDecimal receivedLevyThrough;

    /** 派费合计 */
    @Excel(name = "派费合计")
    private BigDecimal totalLevy;

    /** 基础派费 */
    @Excel(name = "基础派费")
    private BigDecimal baseLevy;

    /** 合作站柜签收扣减 */
    @Excel(name = "合作站柜签收扣减")
    private String cooperativeStationSignatureDeduction;

    /** 派件网点名称id */
    @Excel(name = "派件网点名称id")
    private Long networkNameId;

    /** 派件业务员 */
    @Excel(name = "派件业务员")
    private String dispatchSalesman;

    /** 总部结算重量 */
    @Excel(name = "总部结算重量")
    private Integer hqSettleWeight;

    /** 业务类型 */
    @Excel(name = "业务类型")
    private String businessType;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp updateTime;

    private NetworkName networkName;

}
